/*  
    创建store步骤
    pinia创建store是分开创建的,使用defineStore函数完成store创建
*/
//导出difineStore用来创建store分片
import {defineStore} from 'pinia'
/*
   通过defineStore完成store创建
   语法：const store对象的名称=defineStore(参数1，参数2)
   参数1：模块名
   参数2：配置对象
   配置对象中的属性说明
   state:函数形式,
   getters:类似与计算属性
   actions:完成异步或者同步操作的方法
   返回值的名称规定:以useXXStore
*/
const useCounterStore=defineStore("counter",{
    state:()=>{
        return{
            num:1
        }
    },
    getters:{
        doubleNum:(state)=>state.num*2
    },
    actions:{
        increment(){
            this.num++
        },
        incrementAsync(){
            setTimeout(() => {
                this.num+=2
            }, 2000);
        }
    }
})
export default useCounterStore